/*
 * @Author: C.
 * @Date: 2021-12-22 11:14:14
 * @LastEditTime: 2021-12-22 14:10:30
 * @Description: file content
 */
/**
 * @description:  金额格式化
 * @param {*} value，需要格式化的金额数值，只能为数值，如300.52，300，而不能为诸如带千分位的写法3,000.5
 * @param {*} decimals，可选，格式化后小数点的位数，默认为0，小数最后一位会进行四舍五入
 * @param {*} decimalPoint，可选，小数点的符号，默认为.
 * @param {*} thousandsSeparator，可选，千分位分隔符，默认为英文逗号,  
 * @return {*}
 */
export const priceFm=(value,decimals=2,decimalPoint='.',thousandsSeparator=',')=>{
  return uni.$u.priceFormat(value,decimals,decimalPoint,thousandsSeparator)
}
// 空值过滤
export const emptyFm=(value, tips = '--') => {
  if (value !== 0 && !value || value === '') {
    return tips
  } else {
    return value
  }
}
// 时间格式化
export const timeFm=(date, fmt = 'yyyy-MM-dd')=> {
  if (!date) return '--'
  var currentDate = new Date(date)
  var o = {
    'M+': currentDate.getMonth() + 1, // 月份
    'd+': currentDate.getDate(), // 日
    'h+': currentDate.getHours(), // 小时
    'm+': currentDate.getMinutes(), // 分
    's+': currentDate.getSeconds(), // 秒
    'q+': Math.floor((currentDate.getMonth() + 3) / 3), // 季度
    'S': currentDate.getMilliseconds() // 毫秒
  }
  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (currentDate.getFullYear() + '').substr(4 - RegExp.$1.length))
  for (var k in o) { if (new RegExp('(' + k + ')').test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) }

  return fmt
}
